(function(){
    layui.use('layer',function(){
        var commons = {

            // 销毁layui的树
            endTree : function(id){
                var dom = $('#'+id);
                dom.html('');
                dom.removeClass();
            },

            ////////////////////////////////////////////////////////////

            // 判断参数是否为undefined或为null或者''
            checkParamNull : function(data){
                return (data == undefined || data == null || data == ''|| data =={});
            },

            ///////////////////////////////////////////////////////////////

            // 基础的ajax方法
            ajax : function(options){
                // 默认为post方法
                var type =  this.checkParamNull(options.type) ? 'post' : options.type;
                var dataType = this.checkParamNull(options.dataType)?'json' :options.dataType ;
                var dataFlag = this.checkParamNull(options.data);
                var successFlag = this.checkParamNull(options.success);
                var failFalg = this.checkParamNull(options.fail);
                // 所有的处理函数都是一致的
                var baseHandler = function (res,successFlag,failFalg){
                    if(res.success == false){
                        if(successFlag){
                            layer.msg(res.msg);
                        }else{
                            options.fail(res);
                        }
                    }else{
                        if(failFalg){
                            layer.msg(res.msg);
                        }else{
                            options.success(res);
                        }
                    }
                }

                // ajax请求
                $.ajax({
                    url : options.url ,
                    type : type,
                    dataType : dataType,
                    data : dataFlag ? {} : options.data ,
                    success : function(res){
                        baseHandler(res,options.success,successFlag.failFalg);
                    }
                });

            }
        };

        window.commons = commons;
    });
})(window);

